package operator;

/**
 * 演示算数运算符的使用(+ - * / % ++ --)
 */
public class ArithmeticOperator {

    public static void main(String[] args) {
        System.out.println(10 / 4); // 2 因为10和4都是int，运算结果也是int，所以2.5就被抹除小数点变成2
        System.out.println(10.0 / 4); // 2.5 结果为double类型

        // "%" 取余
        //在 % 的本质看一个公式!!!! a % b = a - a / b * b
        //-10 % 3 => -10 - (-10) / 3 * 3 = -10 + 9 = -1

        /*
         * 作为独立语句使用，前++和后++ 都等价于 i = i + 1;
         */
        int i = 10;
        i++;//自增 等价于 i = i+1; =>i=11
        ++i;//自增 等价于 i = i+1; =>i=12
        System.out.println("i=" + i);//12

         /*
            作为表达式使用
            前++：++i 先自增后赋值
            后++：i++ 先赋值后自增
        */
        int j = 8;
        //int k = ++j; //等价 j = j+1; k = j;
        int k = j++; // 等价 k = j; j = j+1;
        System.out.println("k=" + k + "j=" + j);//8 9
    }
}
